package site.beanyon.now.service;

import site.beanyon.now.model.dto.TimeCardDTO;

import java.util.List;
import java.util.Map;

/**
 * 时间分析服务接口
 */
public interface AnalysisService {
    /**
     * 获取某用户的所有时间卡片列表
     *
     * @return 时间卡片列表
     */
    List<TimeCardDTO> getAllData();

    /**
     * 获取给定时间范围内的时间卡片列表
     *
     * @param startDate 起始时间
     * @param endDate   终止时间
     * @return 时间卡片列表
     */
    List<TimeCardDTO> getAllData(String startDate, String endDate);

    /**
     * 获取当前用户的全部activity数据
     *
     * @return 用户总耗时及activity列表
     */
    Map<String, Object> listAllActivity();
}
